package Packaging_Basic_types_BigDecimal;/*
 *
 * @author 陈粒
 * @version 创建时间：2021/7/13 9:44
 */

/**
 *注意：基本类型比包装类效率高，因为基本类型只存值
 *基本类型：
 * 基本类型：
 * 字面量值（literal），就是指表面上的值
 * 基本类型特殊默认值：
 * long：0L
 * float：0F
 * double：0.0
 * char：\u0000
 * boolean：false
 *       byte <（short=char）< int < long < float < double        boolean
 *字节大小：1           2          4     8      4        8            1
 * 小可直接转大、大转小会失去精度
 */
public class Basic_types {
/*
// 编译不通过，编辑器报：Type mismatch: cannot convert from int to byte 。
byte s1 = 1;
byte s2 = 1;
byte s = s1 + s2;

// 编译不通过，编辑器报：Type mismatch: cannot convert from int to char 。
char s1 = 1;
char s2 = 1;
char s = s1 + s2;

// 编译不通过，编辑器报：Type mismatch: cannot convert from int to short 。
short s1 = 1;
short s2 = 1;
short s = s1 + s2;
Java中的数值运算最低要求是int类型，如果参与运算的变量类型都没有超过int类型，
则它们都会被自动升级为int类型再进行运算
 */
public static void main(String[] args) {
    // 自动转换
    long l = 10;
    double d = 10;
    float e = 10;
// 强制转换，会失去一定精度
    int a = (int) 1.0;
    char c = (char) a;

}
}
